package com.evl.trainSeat.service;

import java.util.List;

import com.evl.api.trainOrder.vo.TrainOrderCreateRQ;
import com.evl.common.persistence.model.ScheduleStation;
import com.evl.common.persistence.model.StationSeatR;
import com.evl.core.vo.BaseResultVo;

/**
 * <p>
 * 座位表 服务类
 * </p>
 *
 * @author weijunlong
 * @since 2017-06-26
 */
public interface ITrainSeatService {
	/**
	 * 根据车次id、乘客列表、是否随机选座查询并占座
	 * @param trainOrderVo 
	 * @return
	 */
	BaseResultVo queryStationSeat(TrainOrderCreateRQ trainOrderVo);
	
	/**
	 * 获取出发站至到达站的的站点线路信息
	 * @param staId
	 * @param departure
	 * @param arrive
	 * @return
	 */
	List<ScheduleStation> getStationLine(String staId, String departure, String arrive);
	
	/**
	 * 释放车站对应的座位（修改状态0为1）
	 * @param list 
	 */
	void releaseStationSeatR(List<StationSeatR> list) throws Exception;
}
